/**
 * Esta clase representa los test de Venta
 * directa sin cliente 
 */
package ventas;


import static org.junit.Assert.assertEquals;

import org.junit.Before;
import org.junit.Test;

import exceptions.VentasException;

/**
 * @author Lucas Alan Silvestri
 *
 */
public class VentaDirectaSinClienteTest extends VentaTest {

	@Before
	public void setUp() throws Exception {
		super.setUp();
		this.setSut(new VentaDirectaSinCliente(
				super.getListaDeComprasDelCliente(),
				super.getSucursalDeLACompra(),
				null, 100F));
	}
	
	/**
	 * Este test demuestra que no se a podido crear una venta 
	 * con envio pagadado a partir de una venta sin Cliente realizada.
	 * @throws VentasException
	 */
	@Test(expected = VentasException.class)
	public void ventaTransformadaTest() throws VentasException{
		assertEquals(false, this.getSut().soyUnaVentaConEnvio());
		this.getSut().realizarCompra();
		assertEquals(true, this.getSut().enviarVentaRealizada().soyUnaVentaConEnvio());	
	}
	
	/**
	 * este test demuestra que la venta es una venta
	 * directa sin cliente.
	 */
	@Test
	public void soyUnaVentaDirectaSinClienteTest(){
		assertEquals(true, this.getSut().soyUnaVentaDirectaSinCliente());
	}
}
